// 2. 发起人：文本编辑器
public class TextEditor
{
  private string _content = "";

  public void Type(string text)
  {
    _content += text;
  }

  // 创建备忘录（快照）
  public TextMemento CreateMemento()
  {
    return new TextMemento(_content);
  }

  // 从备忘录恢复状态
  public void Restore(TextMemento memento)
  {
    _content = memento.Content;
  }

  public string GetContent() => _content;

  public override string ToString() => _content;
}